<?php
namespace SixShop\News\Model;

use think\Model;
use think\model\concern\SoftDelete;

class NewsCategory extends Model
{
    use SoftDelete;

    protected $name = 'news_category';
    protected $pk = 'id';
    protected $autoWriteTimestamp = 'datetime';
    protected $deleteTime = 'delete_time'; // 软删除时间戳字段

    /**
     * 定义与新闻表的关联关系
     *
     * @return \think\model\relation\HasMany
     */
    public function news()
    {
        return $this->hasMany(News::class, 'category_id', 'id');
    }

    /**
     * 字段注释：
     * - parent_id: 父级分类ID，0表示顶级分类
     * - name: 分类名称
     * - slug: 分类别名
     * - description: 分类描述
     * - icon: 分类图标
     * - sort_order: 排序
     * - status: 状态：1启用，-1禁用
     */
}